/*
 * @Author: 黄威
 * @Date: 2021-08-13 10:37:31
 * @LastEditors: 黄威
 * @LastEditTime: 2021-10-13 17:47:10
 * @Description: 交互相关（矢量要素选中，地图弹框等）
 */
import { Component, Vue } from 'vue-property-decorator'

import L from 'leaflet'
import { LSelectHandler } from '@/utils/bind-map/select-handler'

@Component
export default class InteractionMixin extends Vue {
    map!: L.Map

    // 要素选择器，具有on-off绑定事件
    selectHandler: any

    // 初始化选择器
    _initInteractionMixin(map: L.Map) {
        this.selectHandler = new LSelectHandler(map)
    }

    // 打开地图弹框（一个地图有且只有一个唯一弹出框）
    openPopup() {}

    // 关闭唯一的地图弹框
    closePopup() {}
}
